#include <iostream>
#include <string.h>
using namespace std;

int main()
{
    string in;
    string str;
    // cin >> in;
    // cin >> str;
    // cout << in << str << endl;
    getline(cin, in);
    getline(cin, str);
    in = ' ' + in + ' ';
    str = ' ' + str + ' ';
    for (int i = 0; i < in.length(); i++)
    {
        in[i] = tolower(in[i]);
    }
    for (int i = 0; i < str.length(); i++)
    {
        str[i] = tolower(str[i]);
    }

    if (str.find(in) == string::npos)
    {
        cout << -1 << endl;
    }
    else
    {
        int alpha = str.find(in);
        int beta = str.find(in);
        int cnt = 0;
        while (beta != string::npos)
        {
            cnt++;
            beta = str.find(in, beta + 1);
        }
        cout << cnt << " " << alpha << endl;
    }
    return 0;
}

/*

*/

// #include <iostream>
// #include <string>
// //命名空间
// //有趣的方法：将 to的两侧都加上“ ”空格，将整体和字符串对比
// using namespace std;
// int main()
// {
//     //定义两个字符串
//     string a;
//     string b;
//     //用string库，调用getline, 直接读入一整行
//     getline(cin, a);
//     getline(cin, b);
//     //转换大小写，可以都转换为大写，或者小写
//     for (int i = 0; i < a.length(); ++i)
//     {
//         a[i] = tolower(a[i]);
//     }
//     for (int i = 0; i < b.length(); ++i)
//     {
//         b[i] = tolower(b[i]);
//     }
//     //因为连起来的不算，所以要在前后加几个空格，一定要是同样多的，同量减同量，等于同量
//     a = ' ' + a + ' ';
//     b = ' ' + b + ' ';
//     //先看看会不会找不到，用a.find()和string::npos
//     if (b.find(a) == string::npos)
//     {
//         cout << -1 << endl;
//     }
//     //如果找得到
//     else
//     {
//         int alpha = b.find(a);
//         int beta = b.find(a), s = 0; //计数器初始化为0
//         while (beta != string::npos)
//         {
//             s++; //计数器
//             beta = b.find(a, beta + 1);
//             // cout << beta << endl;
//             //  cout << b.find(a, beta + 1) << endl;
//         }
//         cout << s << " " << alpha << endl; //输出第一个和总共有几个
//     }
//     //函数返回值为0，结束整个程序
//     return 0;
// }

/*
题目描述
一般的文本编辑器都有查找单词的功能，该功能可以快速定位特定单词在文章中的位置，有的还能统计出特定单词在文章中出现的次数。

现在，请你编程实现这一功能，具体要求是：给定一个单词，请你输出它在给定的文章中出现的次数和第一次出现的位置。注意：匹配单词时，不区分大小写，但要求完全匹配，即给定单词必须与文章中的某一独立单词在不区分大小写的情况下完全相同（参见样例1 ），如果给定单词仅是文章中某一单词的一部分则不算匹配（参见样例2 ）。

输入格式
共22行。

第11行为一个字符串，其中只含字母，表示给定单词；

第22行为一个字符串，其中只可能包含字母和空格，表示给定的文章。

输出格式
一行，如果在文章中找到给定单词则输出两个整数，两个整数之间用一个空格隔开，分别是单词在文章中出现的次数和第一次出现的位置（即在文章中第一次出现时，单词首字母在文章中的位置，位置从00 开始）；如果单词在文章中没有出现，则直接输出一个整数-1−1。

输入输出样例
输入 #1复制
To
to be or not to be is a question
输出 #1复制
2 0

输入 #2复制
to
Did the Ottoman Empire lose its power at that time
输出 #2复制
-1
说明/提示
数据范围

1≤1≤第一行单词长度≤10≤10。

1≤1≤文章长度≤1,000,000≤1,000,000。

noip2011普及组第2题
*/